/** 
 * 定义接口请求时需要携带的参数，达到复用的目的
*/

//登陆接口需要携带的参数
export interface loginForm {
  username: string,
  password: string
}

interface dataType {
  token?: string,
  message?: string

}
// 登陆接口返回数据类型
export interface loginResponseData {
  code: number,
  data: dataType
}

interface userInfo {
  userId: number,
  avatar: string,
  username: string,
  password: string,
  desc: string,
  roles: string[],
  buttons: string[],
  routes: string[],
  token: string
}
interface user {
  checkUser: userInfo
}
// 定义服务器返回用户相关的数据类型
export interface userResponseData {
  code: number,
  data: user
}